package examples.jsf.component;

/**
 * @author Bill
 * @version 2013-05-29
 * @since 2.0
 */
public interface PartialStateHolder extends StateHolder {

    void markInitialState();

    /**
     * <p class="changed_added_2_0">Return <code>true</code> if delta
     * state changes are being tracked, otherwise <code>false</code></p>
     * @since 2.0
     */
    boolean initialStateMarked();


    /**
     * <p class="changed_added_2_0">Reset the PartialStateHolder to a
     * non-delta tracking state.</p>
     * @since 2.0
     */
    void clearInitialState();

}
